// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.nostra13.universalimageloader.cache.memory.impl;
import android.graphics.Bitmap;
import com.nostra13.universalimageloader.cache.memory.MemoryCache;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class LimitedAgeMemoryCache
implements MemoryCache
{
private final MemoryCache a;
private final long b;
private final Map c = Collections.synchronizedMap(new HashMap());
public LimitedAgeMemoryCache(MemoryCache memorycache, long l)
{
a = memorycache;
b = 1000L * l;
}
public void clear()
{
a.clear();
c.clear();
}
public Bitmap get(String s)
{
Long long1 = (Long)c.get(s);
if (long1 != null && System.currentTimeMillis() - long1.longValue() > b)
{
a.remove(s);
c.remove(s);
}
return (Bitmap)a.get(s);
}
public volatile Object get(Object obj)
{
return get((String)obj);
}
public Collection keys()
{
return a.keys();
}
public volatile boolean put(Object obj, Object obj1)
{
return put((String)obj, (Bitmap)obj1);
}
public boolean put(String s, Bitmap bitmap)
{
boolean flag = a.put(s, bitmap);
if (flag)
{
c.put(s, Long.valueOf(System.currentTimeMillis()));
}
return flag;
}
public volatile void remove(Object obj)
{
remove((String)obj);
}
public void remove(String s)
{
a.remove(s);
c.remove(s);
}
}